4640db6fb1242aa5373b1b4a5924780f20c7f93f,src/main/java/gvlfm78/plugin/Hotels/managers/SignManager.java,SignManager,placeRoomSign,#SignChangeEvent#,104
Before Change
if(hotel.exists()){
if(hotel.isOwner(p.getName())||hotel.isOwner(p.getUniqueId())||Mes.hasPerm(p, "hotels.sign.create.admin")){
if(Line3.contains(":")){
String[] Line3parts = Line3.split(":");
int roomNum = Integer.parseInt(Line3parts[0]); //Room Number
String roomnumb = String.valueOf(roomNum);
String cost = Line3parts[1]; //Cost
if((roomnumb.length()+cost.length()+9)<22){
Room room = new Room(hotel,roomNum);
if(!room.doesSignFileExist()){ //Sign for room doesn't already exist
if(hotel.getRegion().contains(e.getBlock().getX(),e.getBlock().getY(),e.getBlock().getZ())){
//Sign is within hotel region
if(room.exists()){ //Room region exists
//Successful Sign
//Creating sign config file:
String immutedTime = Line4.trim(); //Time
long timeInMins = immutedTime.equals(0) ? 0 : TimeConverter(immutedTime);
//Calculating accurate cost
double accCost = CostConverter(cost);
try {
room.createSignConfig(p, timeInMins, accCost, e.getBlock().getLocation());
} catch (IOException e1) {
Mes.mes(p, "chat.sign.place.fileFail");
e.setLine(0, ChatColor.DARK_RED+"[Hotels]");
e1.printStackTrace();
return;
}
e.setLine(0, ChatColor.DARK_BLUE + Line2); //Hotel Name
e.setLine(1, ChatColor.DARK_GREEN + Mes.getStringNoPrefix("sign.room.name") + " " + roomNum + " - " + cost.toUpperCase() + "$"); //Room Number + Cost
if(immutedTime.matches("0"))
e.setLine(2,Mes.getStringNoPrefix("sign.permanent"));
else
e.setLine(2, TimeFormatter(timeInMins));
e.setLine(3,ChatColor.GREEN+Mes.getStringNoPrefix("sign.vacant"));
Mes.mes(p, "chat.sign.place.success");
} else{
Mes.mes(p, "chat.sign.place.noRegion");
//Specified hotel does not exist
}
} else{
Mes.mes(p, "chat.sign.place.outOfRegion");
e.setLine(0, ChatColor.DARK_RED+"[Hotels]");
//Sign not in hotel borders
}
}else{
Mes.mes(p, "chat.sign.place.alreadyExists");
e.setLine(0, ChatColor.DARK_RED+"[Hotels]");
//Sign for specified room already exists
}
}
else{
Mes.mes(p, "chat.sign.place.tooLong");
e.setLine(0, ChatColor.DARK_RED+"[Hotels]");
//Room num of price too big
}
}else{
Mes.mes(p, "chat.sign.place.noSeparator");
e.setLine(0, ChatColor.DARK_RED+"[Hotels]");
//Line 3 does not contain separator
}
After Change
Hotel hotel = new Hotel(world,Line2);
if(!hotel.exists()){ Mes.mes(p, "chat.sign.place.noRegion"); e.setCancelled(true); return; }
if(!hotel.isOwner(p.getName()) && !hotel.isOwner(p.getUniqueId()) && !Mes.hasPerm(p, "hotels.sign.create.admin")){
Mes.mes(p, "chat.commands.youDoNotOwnThat"); e.setCancelled(true); return; }
if(!Line3.contains(":")){ Mes.mes(p, "chat.sign.place.noSeparator"); e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }
String[] Line3parts = Line3.split(":");
int roomNum = Integer.parseInt(Line3parts[0]); //Room Number
String roomnumb = String.valueOf(roomNum);
String cost = Line3parts[1]; //Cost
if((roomnumb.length() + cost.length() + 9) > 21){ Mes.mes(p, "chat.sign.place.tooLong");
e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }
Room room = new Room(hotel,roomNum);
if(room.doesSignFileExist()){ Mes.mes(p, "chat.sign.place.alreadyExists"); e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }
if(!hotel.getRegion().contains(e.getBlock().getX(), e.getBlock().getY(), e.getBlock().getZ())){
Mes.mes(p, "chat.sign.place.outOfRegion"); e.setLine(0, ChatColor.DARK_RED+"[Hotels]"); return; }
//Sign is within hotel region
if(!room.exists()){ Mes.mes(p, "chat.sign.place.noRegion"); return; }